/**
 * 事件池(事件管理器)
 * 通过事件监听传值
 */
class Event {
  constructor() {
    this.events = {}
  }

  // 监听
  on(eventName, callBack) {
    if (this.events[eventName]) {
      // 存在事件
      this.events[eventName].push(callBack)
    } else {
      // 不存在事件
      this.events[eventName] = [callBack]
    }
  }

  // 触发
  emit(eventName, params) {
    if (this.events[eventName]) {
      this.events[eventName].map((callBack) => {
        callBack(params)
      })
    }
  }
}

export default Event
/*
发信息
 this.$bus.emit('showTimeBack',1)
监听信息
 this.$bus.on('showTimeBack',(data)=>{
	 
 })
*/